package com.example.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * @ClassName GsBodyConfig
 * @Description TODO
 * @Author kun
 * @Date 2024-10-23 12:29
 * @Version 1.0
 */
@Component
@Data
public class GsBodyConfig {

    /**
     * 接口地址
     */
    @Value("${gsbody.apiUrl}")
    private String gsApiUrl;
    /**
     * 私钥
     */
    @Value("${gsbody.priKey}")
    private String gsPriKey;
    /**
     * 公钥
     */
    @Value("${gsbody.pubKey}")
    private String gsPubKey;
    /**
     * 平台代码
     */
    @Value("${gsbody.platformCode}")
    private String gsPlatformCode;

    @Value("${gsbody.slat}")
    private String gsSalt;

    /**
     * 授权码
     */
    @Value("${gsbody.authCode}")
    private String authCode;

    private GsBodyConfig(){
    }
    private  static GsBodyConfig gsBodyConfig = null;

    @PostConstruct
    public void init(){
        gsBodyConfig = this;
    }
    public static GsBodyConfig getInstance(){
        if(gsBodyConfig == null){
            synchronized (GsBodyConfig.class){
                if(gsBodyConfig == null){
                    gsBodyConfig = new GsBodyConfig();
                }
            }
        }
        return gsBodyConfig;
    }
}
